/*
 * ACABADA, NO PROBADA
 */

package poker.condiciones;

import poker.MesaPoker;
import prop.Condicion;

/**
 * * @author Reyes
 */

/*descripción:
 * Retorna cierto si tengo dinero para asumir la apuesta.
 * parámetro p0(in): factor por el que se quiere multiplicar la apuesta.
 * parámetro p1(out): asigna al parámetro la cantidad que hay que sumar a
 * la apuesta que hay en la mesa, para que quede multiplicada por el factor
 * p0.
*/
public class CondicionApuestaMultiplicar extends Condicion {

    @Override
    public boolean evalua() {
        //apuesta que hay en la mesa
        int apuesta = ((MesaPoker) estrategia.getMesa()).getApuesta();
        //factor multiplicador
        int factor = ((estrategia.getInt(parametros.get(0))));
        int subirApuesta = ((apuesta-1)*factor);
        //compruebo si tengo dinero
        int miDinero = estrategia.getJugador().getDinero();
        if (miDinero<subirApuesta) {
            return false;
        } else {
            String s = Integer.toString(subirApuesta);
            estrategia.setValor(parametros.get(1), s);
            return true;
        }
    }
} //fin de la clase

